home *** CD-ROM | disk | FTP | other *** search
- program main;
- uses fgmain, fgmisc;
-
- const
- solid : array[0..31] of word = (
- $E03F,$E03F,$E03F,$0007,$0007,$0007,$0007,$0007,
- $0007,$0007,$E03F,$E03F,$E03F,$FFFF,$FFFF,$FFFF,
- $0000,$0F80,$0F80,$0F80,$7FF0,$7FF0,$7FF0,$7FF0,
- $7FF0,$0F80,$0F80,$0F80,$0000,$0000,$0000,$0000);
-
- hollow : array[0..31] of word = (
- $E03F,$EFBF,$EFBF,$0F87,$7FF7,$7FF7,$7FF7,$7FF7,
- $7FF7,$0F87,$EFBF,$EFBF,$E03F,$FFFF,$FFFF,$FFFF,
- $0000,$0000,$0000,$0000,$0000,$0000,$0200,$0000,
- $0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000);
-
- var
- old_mode : integer;
- column, row, last_row : integer;
-
- begin
- old_mode := fg_getmode;
- fg_setmode(fg_automode);
-
- if (fg_mouseini < 0) then
- begin
- fg_setmode(old_mode);
- fg_reset;
- exit;
- end;
-
- fg_setcolor(15);
- fg_rect(0,fg_getmaxx,0,fg_getmaxy);
-
- fg_setcolor(12);
- column := fg_xalpha(fg_getmaxx div 2) - 6;
- last_row := fg_yalpha(fg_getmaxy) + 1;
-
- for row := 0 to last_row-1 do
- begin
- fg_locate(row,column);
- fg_text('example 14-10',13);
- end;
-
- fg_mousevis(1);
- fg_waitkey;
- fg_mouseptr(solid,6,6);
- fg_waitkey;
- fg_mouseptr(hollow,6,6);
- fg_waitkey;
-
- fg_setmode(old_mode);
- fg_reset;
- end.